#一个小球从10米高处落下，每次弹起的高度是前次的80%，
# 和地面碰撞多少次后，弹起高度小于0.01米？
# 此时小球的运行轨迹是多少米？
def whole_high(h):
    count = 0
    sum_h = 0
    while h > 0.01:
        sum_h += h
        count += 1
        h = h * 0.8
        if h > 0.01:
            sum_h += h
    return count, sum_h

if __name__ == '__main__':
    h = 10
    count, distance = whole_high(h)
    print(f"小球碰撞地面 {count} 次后，弹起高度小于0.01米。")
    print(f"此时小球的运行轨迹总距离是 {distance} 米。")



